Make clients construct their own gmenu tree if they need it.
https://bugzilla.gnome.org/show_bug.cgi?id=698486
Name: 'AppDisplay',
_init: function() {
- this._appSystem = Shell.AppSystem.get_default();
- this._appSystem.connect('installed-changed', Lang.bind(this, function() {
+ Shell.AppSystem.get_default().connect('installed-changed', Lang.bind(this, function() {
Main.queueDeferredWork(this._allAppsWorkId);
}));
Main.overview.connect('showing', Lang.bind(this, function() {
view.removeAll();
- let tree = this._appSystem.get_tree();
+ let tree = new GMenu.Tree({ menu_basename: "applications.menu" });
+ tree.load_sync();
let root = tree.get_root_directory();
let iter = root.iter();
g_signal_emit (self, signals[INSTALLED_CHANGED], 0);
}
-/**
- * shell_app_system_get_tree:
- *
- * Return Value: (transfer none): The #GMenuTree for apps
- */
-GMenuTree *
-shell_app_system_get_tree (ShellAppSystem *self)
-{
- return self->priv->apps_tree;
-}
-
/**
* shell_app_system_get_default:
*
GType shell_app_system_get_type (void) G_GNUC_CONST;
ShellAppSystem *shell_app_system_get_default (void);
-GMenuTree *shell_app_system_get_tree (ShellAppSystem *system);
-
ShellApp *shell_app_system_lookup_app (ShellAppSystem *system,
const char *id);
ShellApp *shell_app_system_lookup_app_for_path (ShellAppSystem *system,